package com.enjoyor.soa.traffic.api.service.dubbo.redis;


@SuppressWarnings("rawtypes")
public interface RedisCallbackService {
	/**
	 * 向回调服务中注册一个监听器
	 * @param listener 监听器
	 */
	void addListener(String system, String channel, RedisCallbackListener listener);
	
	/**
	 * 当记录修改事件发生时，通知所有监听器
	 * @param changeType 事件类型
	 * @param object 被改变的对象
	 */
	void notifyListener(String system, String channel,String message);
	
	/**
	 * 返回回调服务目前的状态，以判定其工作是否正常
	 * @return true：表明回调服务工作正常，false：表明回调服务无法正常工作
	 */
	boolean isActive(String system, String channel);
}
